import { Ref, SVGProps, forwardRef, memo } from 'react'

const SvgComponent = (props: SVGProps<SVGSVGElement>, ref: Ref<SVGSVGElement>) => (
  <svg
    fill={'none'}
    height={36}
    ref={ref}
    viewBox={'0 0 1263 502'}
    width={146.48}
    xmlns={'http://www.w3.org/2000/svg'}
    {...props}
    clipRule={'evenodd'}
    fillRule={'evenodd'}
    imageRendering={'optimizeQuality'}
    shapeRendering={'geometricPrecision'}
    textRendering={'geometricPrecision'}
  >
    <path
      d={
        'M430.5-.5h18c58 8.9 91.2 42.6 99.5 101A110.3 110.3 0 0 1 505.5 201a89.2 89.2 0 0 1-80 15.5c-.8.3-1.5.8-2 1.5l67 21c11.8 3.2 23.8 5 36 5.5-3.5 13.6-7.9 27-13 40-16.8-2.4-33-6.6-49-12.5-22.8-9.4-45.8-18.4-69-27-13.6-3.9-27.2-7-41-9.5 2.9-14 7.2-27.5 13-40.5-33.3-32.8-43.8-72-31.5-117.5 15.7-45.2 47.2-71.2 94.5-78Zm2 49c29.1-1 48.8 12.1 59 39.5 7.1 23 4.6 44.8-7.5 65.5-20.7 26.1-45.5 31-74.5 14.5A70.4 70.4 0 0 1 386 96.5a60.5 60.5 0 0 1 46.5-48Z'
      }
      fill={'#fefffe'}
    />
    <path
      d={
        'M224.5 265.5c-25.6-56.4-50.8-113-75.5-170-1-1-2.2-1.2-3.5-.5-20.2 9.1-40.6 18-61 26.5-4.6-29.4-9.6-58.7-15-88 .2-.6.5-1 1-1.5 49.3-8.6 98.7-17.1 148-25.5 14.7 84.3 29 168.6 43 253-12.4 1.9-24.7 3.9-37 6Z'
      }
      fill={'#6a61a8'}
    />
    <path
      d={
        'M580.5 6.5h52c-.2 44 0 88 .5 132 4.5 33 23 45.8 55.5 38.5a38.5 38.5 0 0 0 23.5-28.5c1-4.6 1.6-9.3 2-14 .5-42.7.7-85.3.5-128h46c.2 41.7 0 83.3-.5 125a2984 2984 0 0 1-54 75c-17.8 20.6-39.6 26.1-65.5 16.5a79.2 79.2 0 0 1-57.5-68.5c-1-7.6-1.7-15.3-2-23-.5-41.7-.7-83.3-.5-125ZM806.5 6.5h52v45c-17.3.8-34.7 1.1-52 1v-46ZM906.5 6.5c56.7-.2 113.3 0 170 .5-34.8 55-69.5 110.2-104 165.5l104 2c-3.2 15-5.8 30-8 45-60.3.2-120.7 0-181-.5l105-167c-31.3-.5-62.7-.7-94-.5 2.6-15 5.2-30 8-45Z'
      }
      fill={'#fefffe'}
    />
    <path
      d={
        'M1117.5 6.5c17.2 1 24.3 10 21.5 27-5.3 10.7-13.8 14.6-25.5 11.5-10.7-5.3-14.6-13.8-11.5-25.5a22.5 22.5 0 0 1 15.5-13Zm0 3c11.6 0 18.2 5.6 20 17-1.3 10-7 15.7-17 17-10-1.3-15.7-7-17-17 1-8.7 5.8-14.4 14-17Zm-4 13c.8 1 1.4 2.2 2 3.5-1.1.7-2.1.6-3-.5.6-1 1-2 1-3Zm13 0c2.9 2.5 2.5 3.6-1 3.5.8-1 1.2-2.2 1-3.5Z'
      }
      fill={'#fefffe'}
      opacity={'.7'}
    />
    <path
      d={
        'M1112.5 17.5h3c1.4 4.7 2.9 9.3 4.5 14 2.2-4.8 4.5-9.5 7-14a4 4 0 0 1 2 1c1.4 4.4 2.9 8.7 4.5 13l-1 2c-3.4-5.2-7-5.2-10.5 0-1-1.3-2-1.3-3 0a8 8 0 0 0-8.5-4c0 3.7-1 4.4-3 2l5-14Zm1 5c0 1-.4 2-1 3 .9 1 1.9 1.2 3 .5-.6-1.3-1.3-2.5-2-3.5Zm13 0c.2 1.3-.2 2.5-1 3.5 3.5.1 3.9-1 1-3.5Z'
      }
      fill={'#fefffe'}
      opacity={'.7'}
    />
    <path d={'M806.5 64.5h52v155h-52v-155Z'} fill={'#fefffe'} />
    <path
      d={
        'M224.5 265.5c9.4 20.3 18.4 40.8 27 61.5-8.2 5-17 9.1-26 12.5a4 4 0 0 1-3.5-2 9947.2 9947.2 0 0 0-105-132c-20.4 17-41.3 33.3-62.5 49a4800 4800 0 0 1-44-101c24.7-10.5 49.4-21.1 74-32 20.4-8.5 40.8-17.4 61-26.5 1.3-.7 2.5-.5 3.5.5 24.7 57 49.9 113.6 75.5 170Z'
      }
      fill={'#746fb1'}
    />
    <path
      d={
        'm225.5 339.5 51 66c-39 31.5-78.2 62.8-117.5 94C106 433 52.8 366.6-.5 300.5v-2l55-44c21.2-15.7 42-32 62.5-49 35.4 43.7 70.4 87.7 105 132a4 4 0 0 0 3.5 2Z'
      }
      fill={'#797ab8'}
    />
    <path
      d={
        'M845.5 501.5h-29c-55.8-10.8-87.6-44.5-95.5-101-4-55.5 18.8-95 68.5-118.5a117 117 0 0 1 106 11.5l1 5.5a618 618 0 0 1-6 50.5c-9.8-10-21.1-17.9-34-23.5-29.3-9.8-53.5-2.6-72.5 21.5a76.7 76.7 0 0 0-2 77 58.3 58.3 0 0 0 51.5 28 101 101 0 0 0 63-26.5c1-.6 1.6-.3 2 1-1.2 18.9-2.7 37.7-4.5 56.5a116 116 0 0 1-48.5 18ZM1262.5 424.5v7l-42.5 59c-4.8 6.2-11 9.8-18.5 11h-31a262.3 262.3 0 0 1-41-10 910.9 910.9 0 0 1-4.5-58c18 12.5 37.8 19.9 59.5 22 8.4.4 16.1-1.8 23-6.5 7-7.2 7.7-15 2.5-23.5-3.9-4.2-8-8-12.5-11.5-12.3-7.8-25-15.2-38-22a69.5 69.5 0 0 1-37-58.5c3.7-34.8 23-54.3 58-58.5 23-1.7 45.2 1.8 66.5 10.5.8 17 .7 34-.5 51-15.9-11-33.4-18-52.5-21-8.9-.3-15.9 3-21 10-3 8.6-.8 15.8 6.5 21.5 19 10.5 37.7 21.5 56 33 9.3 7 16.8 15.5 22.5 25.5a78.8 78.8 0 0 1 4.5 19ZM344.5 281.5c27.7-.4 55.4.1 83 1.5 75.4 11.4 108.2 54.9 98.5 130.5a105.6 105.6 0 0 1-69.5 74.5c-7.2 2.3-14.5 4-22 5-30 1.4-60 2-90 1.5v-213Zm51 46c16.6-.8 32.6 1.7 48 7.5a56.5 56.5 0 0 1 33 53.5c-1.6 30.7-17.2 49.9-47 57.5a162 162 0 0 1-34 2.5v-121ZM562.5 281.5c44-.3 88 0 132 1a1992.7 1992.7 0 0 1-31 43.5c-16.7.5-33.3.7-50 .5v37h70v45h-70v41h82v45h-133v-213ZM930.5 281.5h51c-.2 30 0 60 .5 90l67.5-89c20.7-1.3 41.3-1.3 62 0-26.5 33.4-52.9 66.9-79 100.5 28.1 37 56.5 73.8 85 110.5a641.4 641.4 0 0 1-62 .5 5023.4 5023.4 0 0 1-73.5-94.5c-.5 31.7-.7 63.3-.5 95h-51v-213Z'
      }
      fill={'#fefffe'}
    />
  </svg>
)
const ForwardRef = forwardRef(SvgComponent)
const Memo = memo(ForwardRef)

export { Memo as Logo }
